//+------------------------------------------------------------------+ //| e-Trailing.mq4 | //| Ким Игорь В. aka KimIV | //| http://www.kimiv.ru | //| | //| 12.09.2005 Автоматический Trailing Stop всех открытых позиций | //| Вешать только на один график | //+------------------------------------------------------------------+ #property copyright "Ким Игорь В. aka KimIV" #property link "http://www.kimiv.ru" //------- Внешние параметры ------------------------------------------ extern bool ProfitTrailing = True; // Тралить только профит extern int TrailingStop = 8; // Фиксированный размер трала extern int TrailingStep = 2; // Шаг трала extern bool UseSound = True; // Использовать звуковой сигнал extern string NameFileSound = "expert.wav"; // Наименование звукового файла //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ void start() { for (int i=0; iTrailingStop*pp) { if (OrderStopLoss()TrailingStop*pp) { if (OrderStopLoss()>pAsk+(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0) { ModifyStopLoss(pAsk+TrailingStop*pp); return; } } } } //+------------------------------------------------------------------+ //| Перенос уровня StopLoss | //| Параметры: | //| ldStopLoss - уровень StopLoss | //+------------------------------------------------------------------+ void ModifyStopLoss(double ldStopLoss) { bool fm; fm=OrderModify(OrderTicket(),OrderOpenPrice(),ldStopLoss,OrderTakeProfit(),0,CLR_NONE); if (fm && UseSound) PlaySound(NameFileSound); } //+------------------------------------------------------------------+